package itsm.isperp.framework.utils;

import java.util.Collection;
import java.util.Map;

import org.apache.commons.collections.MapUtils;
import org.springframework.util.ObjectUtils;

/**
 * 集合类的工具
 * 
 * @author lizx
 * @date 2013-3-5
 * @version V1.0
 */
public final class CollectionUtils {

	/**
	 * 检查元素是否包含在某个集合下
	 * 
	 * @param collection
	 *            集合
	 * @param element
	 *            元素
	 * @return 如果包含返回<code>true</code>, 否则返回<code>false</code>
	 */
	public static <T> boolean contains(Collection<T> collection, T element) {
		if (collection != null) {
			for (T o : collection) {
				if (ObjectUtils.nullSafeEquals(o, element)) {
					return true;
				}
			}
		}
		return false;
	};

	/**
	 * 打印map
	 * 
	 * @param map
	 */
	public static final String printMap(Map<?, ?> map) {
		if (MapUtils.isEmpty(map)) {
			return "";
		}

		return JsonBuilder.buildNonDefaultBinder().toJson(map);

	};
}
